﻿/*----------------------------------------------------------------------------------------------------------------
  -- CREATE DATA AT THE FIRST TIME ONE --
  ----------------------------------------------------------------------------------------------------------------
  ----------------------------------------------------------------------------------------------------------------
  ----------------------------------------------------------------------------------------------------------------
  ---------------------------------------------------------------------------------------------------------------*/

--Step 1. Tạo dữ liệu loại hình doanh nghiệp / kiểu tổ chức / kiểu doanh nghiệp

INSERT INTO [dbo].[OrganizationTypes]([Name],[Code]) 
SELECT N'Doanh nghiệp tư nhân','DNTN'
UNION SELECT N'Công ty trách nhiệm hữu hạn một thành viên','TNHH1TV'
UNION SELECT N'Công ty trách nhiệm hữu hạn','TNHH'
UNION SELECT N'Công ty cổ phần','CTCP'
UNION SELECT N'Công ty liên doanh','CTLD'
GO

-- SELECT * FROM [dbo].[OrganizationTypes]
----------------------------------------------------------------------------------------------------

--Step 2. Tạo dữ liệu doanh nghiệp

--SELECT dbo.ufnGetAppId(N'/') --C238AC15-580F-4286-8F64-00FF28665D68

--DELETE FROM [dbo].[Organizations]

INSERT INTO [dbo].[Organizations] ([Name] ,[TransactionName], [Id], [OrgType]) 
SELECT N'Bộ Tài Chính', N'Bộ Tài Chính', 'A001', 4
UNION SELECT N'Bộ KHCN', N'Bộ KHCN', 'A002', 4

INSERT INTO [dbo].[Companies] ([Name] ,[TransactionName], [Id], [OrgType], [ParentId]) 
SELECT N'Sở Tài Chính Hà Nội', N'Sở Tài Chính Hà Nội', 'A00101', 4, 'A001'
UNION SELECT N'Sở Tài Chính Bắc Ninh', N'Sở Tài Chính Bắc Ninh', 'A00102', 4, 'A001'

GO

----------------------------------------------------------------------------------------------------

--Step 3. Tạo dữ liệu quyền hạn cho việc quản lý các controlls

--SELECT dbo.ufnGetAppId('/') --C238AC15-580F-4286-8F64-00FF28665D68
--SELECT [Id] FROM [dbo].[Organizations] --1

INSERT INTO [dbo].[Roles] ([Name] ,[Description], [OrgId], [Id]) 
SELECT N'Toàn quyền', N'Toàn quyền', 'A001', NEWID()
UNION SELECT N'Thêm', N'Thêm', 'A001', NEWID()
UNION SELECT N'Sửa', N'Sửa', 'A001', NEWID()
UNION SELECT N'Xóa', N'Xóa', 'A001', NEWID()
UNION SELECT N'In', N'In', 'A001', NEWID()
UNION SELECT N'Xem', N'Xem', 'A001', NEWID()

GO
--SELECT [RoleId] FROM [dbo].[Roles] WHERE [Name]=N'Toàn quyền' --
--SELECT [RoleId] FROM [dbo].[Roles] WHERE [Name]=N'Thêm' --
--SELECT [RoleId] FROM [dbo].[Roles] WHERE [Name]=N'Sửa' --
--SELECT [RoleId] FROM [dbo].[Roles] WHERE [Name]=N'Xóa' --
--SELECT [RoleId] FROM [dbo].[Roles] WHERE [Name]=N'In' --
--SELECT [RoleId] FROM [dbo].[Roles] WHERE [Name]=N'Xem' --

----------------------------------------------------------------------------------------------------

--Step 4. Tạo dữ liệu người dùng cho doanh nghiệp
--SELECT dbo.ufnGetAppId(N'/') --C238AC15-580F-4286-8F64-00FF28665D68
--SELECT [Id] FROM [dbo].[Organizations] --227D15D4-7EC4-4343-B6F5-191465D2A3EB
--SELECT [UserId] FROM [dbo].[aspnet_Users]

INSERT INTO [dbo].[Users] ([UserName], [FirstName], [LastName], [Email], [UserId], [OrgId])
VALUES ('manhnv83', N'Mạnh', N'Nguyễn Viết', N'manhnv83@gmail.com', N'9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001')

----------------------------------------------------------------------------------------------------

--Step 4. Tạo dữ liệu chức vụ của người dùng trong doanh nghiệp
--SELECT [Id] FROM [dbo].[Organizations] --
--SELECT [UserId] FROM [dbo].[Users] --
--SELECT [Id], [Name] FROM [dbo].[Roles] --

--SELECT * FROM [dbo].[UsersInRoles] --

INSERT INTO [dbo].[UsersInRoles]([RoleId], [UserId], [OrgId], [CtrIds]) 
SELECT '647863F4-0F09-4B21-A7EE-14CEA16B92EC', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001', NULL
UNION SELECT '190A2FEF-9276-49B5-B184-58FE0F56A402', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001', NULL
UNION SELECT '0F041BEF-1B10-4E89-B4C2-A01407D7CE2D', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001', NULL
UNION SELECT '8BA5CDB0-323C-4F79-AD63-B4AAFA1E1D10', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001', NULL
UNION SELECT '325D103B-43B8-43D2-9AA9-E46275281CF8', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001', NULL
UNION SELECT '9B51B582-E69B-4807-987E-ED017AEB36CB', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', 'A001', NULL

--SELECT * FROM [dbo].[UsersInRoles] --

GO

/*----------------------------------------------------------------------------------------------------------------
  -- CREATE DATA MULTIPLE LANGUAGE --
  ----------------------------------------------------------------------------------------------------------------
  ----------------------------------------------------------------------------------------------------------------
  ----------------------------------------------------------------------------------------------------------------
  ---------------------------------------------------------------------------------------------------------------*/
  -- DELETE FROM [dbo].[LocalizedData]
INSERT INTO [dbo].[LocalizedData] ([Identifier], [Language], [Title], [Description], [CreatedBy], [CreatedDate])
SELECT 'FrmLogin.chkRememberMe', 'vi-VN', N'&Ghi nhớ thông tin người dùng', N'Ghi nhớ thông tin người dùng', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.btnLogin', 'vi-VN', N'Đăng nhập', N'Đăng nhập', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.lblPassword', 'vi-VN', N'Mật khẩu', N'Mật khẩu', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.lblUnit', 'vi-VN', N'&Chọn đơn vị', N'Chọn đơn vị', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.lblUnitBase', 'vi-VN', N'Chọn cơ &sở', N'Chọn cơ sở', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.lblUserName', 'vi-VN', N'Tên đăng nhập', N'Tên đăng nhập', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.Text', 'vi-VN', N'Màn hình đăng nhập', N'Màn hình đăng nhập', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.MsgBoxCaption', 'vi-VN', N'VASJ: Thông báo!', N'VASJ: Thông báo!', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.btnClose', 'vi-VN', N'Th&oát', N'Thoát', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.LoginFailedlMsg', 'vi-VN', N'Đăng nhập không thành công. Tên đăng nhập hoặc mật khẩu không đúng!', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.PasswordIsRequired', 'vi-VN', N'Bạn chưa nhập mật khẩu', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.UserNameIsRequired', 'vi-VN', N'Bạn chưa nhập tên đăng nhập', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.LoginFailed', 'vi-VN', N'Không thể kết nối được đến máy chủ. Bạn có muốn thử lại ?', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.UserNameHasLengthRequired', 'vi-VN', N'Tên đăng nhập cần ít nhất 6 ký tự và nhiều nhất 255 ký tự', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.PasswordHasLengthRequired', 'vi-VN', N'Tên đăng nhập cần bắt đầu là chữ cái không bao gồm khoảng trắng hoặc các ký tự đặc biệt như $#%@&amp;*(){}+', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.UserNameHasRequiredComponent', 'vi-VN', N'Mật khẩu cần ít nhất 6 ký tự và nhiều nhất 255 ký tự', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmLogin.PasswordHasRequiredComponent', 'vi-VN', N'Mật khẩu cần bắt đầu là chữ cái, có ít nhất một chữ hoa, một chữ thường, 1 số, 1 kí tự đặc biệt và không bao gồm khoảng trắng', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.Title', 'vi-VN', N'Khai báo người sử dụng', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.grdVNguoiSuDung.UserName', 'vi-VN', N'Tên đăng nhập', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.grdVNguoiSuDung.Alias', 'vi-VN', N'Bí danh', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.grdVNguoiSuDung.FullName', 'vi-VN', N'Tên đầy đủ', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.grdVNguoiSuDung.SerialNumber', 'vi-VN', N'Số hiệu', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.grdVNguoiSuDung.SqlUser', 'vi-VN', N'User SQL', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.grdVNguoiSuDung.Department', 'vi-VN', N'Bộ phận/dây truyền', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.lblCurrentUser', 'vi-VN', N'Người sử dụng lao động', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnPermission', 'vi-VN', N'&Phân quyền', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnDetail', 'vi-VN', N'&Chi tiế', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnEditUser', 'vi-VN', N'&Sửa đổi NSD', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnAddUser', 'vi-VN', N'&Thêm NSD', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnDeleteUser', 'vi-VN', N'&Xóa NSD', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnMenu', 'vi-VN', N'Quản lý &menu', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnDatabase', 'vi-VN', N'Q&uản lý CSDL', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmNguoiSudung.btnQuayra', 'vi-VN', N'Quay ra', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.Title-New', 'vi-VN', N'Thêm mới người sử dụng', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.Title-Edit', 'vi-VN', N'Sửa thông tin người sử dụng', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.btnSave', 'vi-VN', N'&Nhận', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.btnCancel', 'vi-VN', N'Hủ&y bỏ', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblSQLUser', 'vi-VN', N'Tên đăng nhập &SQL', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblAlias', 'vi-VN', N'Tên &xưng hô', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblUserName', 'vi-VN', N'Tên đăng nhậ&p', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblFullName', 'vi-VN', N'&Tên đầy đủ', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblPassword', 'vi-VN', N'Mật &khẩu', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblRepeatPassword', 'vi-VN', N'Gõ kiểm t&ra', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblDepartment', 'vi-VN', N'Th&uộc bộ phận, dây truyền sản xuất', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.btnSchkInternetAccessave', 'vi-VN', N'Truy cập qua INT&ERNET', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.chkIntranetAccess', 'vi-VN', N'Truy cập qua INTR&ANET', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.chkIsManager', 'vi-VN', N'Là người &quản lý', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblInheritance', 'vi-VN', N'Thừa &hưởng', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.lblUnit', 'vi-VN', N'&Danh sách Đvcs', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.AliasIsRequired', 'vi-VN', N'Bạn chưa nhập tên xưng hô', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.UserNameIsRequired', 'vi-VN', N'Bạn chưa nhập tên đăng nhập', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.FullNameIsRequired', 'vi-VN', N'Bạn chưa nhập tên đầy đủ', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.PasswordIsRequired', 'vi-VN', N'Bạn chưa nhập mật khẩu', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.RepeatPasswordIsRequired', 'vi-VN', N'Bạn cần nhập lại mật khẩu', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.DepartmentIsRequired', 'vi-VN', N'Bạn cần nhập bộ phân/dây truyền sản xuất', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
UNION SELECT 'FrmCapNhatNguoiSudung.RepeatPasswordIsTheSamePassword', 'vi-VN', N'Mật khẩu không trùng khớp', N'', '9C004544-4B7E-4A41-9255-C20DF3D45CB9', getdate()
GO

/*----------------------------------------------------------------------------------------------------------------
  -- CREATE TABLE RELATE WITH USER CONTROLS --
  ----------------------------------------------------------------------------------------------------------------
  ----------------------------------------------------------------------------------------------------------------
  ----------------------------------------------------------------------------------------------------------------
  ---------------------------------------------------------------------------------------------------------------*/

INSERT INTO [dbo].[Controls] (Id,Name)
SELECT 'frmLogin.btnClose','frmLogin.btnClose'
UNION SELECT 'frmLogin.btnLogin','frmLogin.btnLogin'
UNION SELECT 'frmLogin.lblPassword','frmLogin.lblPassword'
UNION SELECT 'frmLogin.lblUnit','frmLogin.lblUnit'
UNION SELECT 'frmLogin.lblUnitBase','frmLogin.lblUnitBase'
UNION SELECT 'frmLogin.lblUserName','frmLogin.lblUserName'
UNION SELECT 'frmLogin.Text','frmLogin.Text'
UNION SELECT 'frmLogin.MsgBoxCaption','frmLogin.MsgBoxCaption'
GO